class Animal:
    def eat(self):
        print("吃")

    def drink(self):
        print("喝")

    def run(self):
        print("跑")

    def sleep(self):
        print("睡")


class Dog(Animal):
    def bark(self):
        print("汪汪叫")


class XiaoTianQuan(Dog):
    def fly(self):
        print("我会飞")

    # 父类的方法不能满足子类的需求，可以在子类中重新拓展
    def bark(self):
        # 针对子类特有需求，编写代码
        print("哇哇叫")
        # 重写父类的方法后，使用super().方法 调用父类中原本的封装方法
        super().bark()
        # 增加其他子类的代码
        print("&^$#&")
 

xtq = XiaoTianQuan()
xtq.fly()
xtq.eat()
xtq.bark()

